<?php
require_once ('./Model/Inscrits.php');
include_once('./MyPDO.php'); 
include_once('./Controller/Template.php'); 

class Controller_Inscrits extends Controller_Template{
	
	public function accueilInsc(){
		session_start();
		$title = utf8_decode("ZoneAirSoft"); 
		// $title pourra ï¿½tre utilisï¿½ dans les scripts et les templates incorporï¿½ dans ce script PHP par les fonctions "include" ou "require"
		header('Content-Type: text/html; charset=utf-8');
		require './View/Inscrits/header.tpl';
		require './View/index/indexCo.php';
		require './View/footer.tpl';
	}
        
        public function modifProfil(){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
				
		require './View/Inscrits/header.tpl';
		require './View/Inscrits/modifProfil.php';
		
		if(!empty($_POST)) {
		
			extract($_POST);
			
			if((!empty($nom)) && (!empty($prenom)) && (!empty($pseudo)) && (!empty($mdp))){
				if((!$jour) && (!$mois) && (!$annee)){
                                        $date=$jour.'.'.$mois.'.'.$annee ;
                                }
					$sqlLog = $inscrits->verifLogInsc($pseudo);
					
					if ($sqlLog == 1){
						echo "Désolé ce login est déjà utilisé" ;
					}   
					else{
						$upload1 = $inscrits->upload('image','uploads/'.$_FILES['image']['name'] ,1000000, array('png','gif','jpg','jpeg') );
							if ($upload1) echo "Upload de l'icone réussi!<br />";
							else echo "pas possible";
							$nam= $_FILES['image']['name'];
							$sqlInscrit = $inscrits->modifProfil($nom, $prenom, $pseudo, $mdp, $jour, $mois, $date, $sqlId["idInscrit"]);
							echo "Merci de votre inscription, nous allons vous faire redirigï¿½ vers la page d'accueil pour vous connectez";
							header('Refresh: 2; URL=index.php');
						}
					}
				}
		require './View/footer.tpl';
	}
        
        public function listMess(){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
		
		require './View/Inscrits/header.tpl';
		$sqlInss = $inscrits->mess($sqlId["idInscrit"]);
		require './View/Inscrits/listMess.php';
		
		require './View/footer.tpl';	
	}
        
        public function afficheProf($id){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
		
		require './View/Inscrits/header.tpl';
		$sqlIns = $inscrits->afficheProf($id);
		require './View/Inscrits/afficheProfilUtil.php';
		
		require './View/footer.tpl';
		
	}
        
        public function lireMess($id){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
		
		require './View/Inscrits/header.tpl';
		$sqlIns = $inscrits->meslu($sqlId["idInscrit"],$id);
		require './View/Inscrits/lireMess.php';
		
		require './View/footer.tpl';
	}
	
	public function supprimerMess($id){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
		
		require './View/Inscrits/header.tpl';
		$sqlIns = $inscrits->supprimeMess($sqlId["idInscrit"],$id);
		if($sqlIns == 1){
			echo html('Votre Message a été supprimer avec succï¿½s !!');
		}
		else{	
			echo hmtl('Votre Message n\'a pas pu ï¿½tre supprimer.');
		}
		require './View/footer.tpl';
	}
	
	public function envoiMess(){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		$sqlId= $inscrits->getId($pseudo);
		
		require './View/Inscrits/header.tpl';
		$sqlIn = $inscrits->seleP($sqlId["idInscrit"]);
		require './View/Inscrits/envoyerMess.php';
			
		if(!empty($_POST)) {
		
			extract($_POST);
			
			if (isset($go) && $go == 'Envoyer') { 
				if (empty($destinataire) || empty($titre) || empty($message)) { 
					$erreur = 'Au moins un des champs est vide.'; 
				} 
				else { 
					// si tout a été bien rempli, on insï¿½re le message dans notre table SQL
					$sqlmes = $inscrits->insertMess ($sqlId["idInscrit"], $destinataire, date("Y-m-d H:i:s"), $titre, $message);
					if($sqlmes == 1){
						echo 'Votre message a ï¿½tï¿½ envoyer !!';
					}
				}  
			}  	
			require './View/footer.tpl';
		}
	}
        
        public function desinscription(){
		session_start();
		header('Content-Type: text/html; charset=utf-8');
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		$pseudo = $_SESSION["login_session"];
		
		require './View/Inscrits/header.tpl';
		require './View/Inscrits/desinscription.php';
		
		$sqlInscri = $inscrits-> desinscription($sqlId["idInscrit"]);
		if($sqlInscri == 1){
			echo 'Merci de votre passage sur notre site !! Au revoir !!';
		}
		require './View/footer.tpl';
		
	}
        
}